package edu.gduf.service;

import edu.gduf.domain.ResultInfo;
import edu.gduf.domain.User;

import javax.servlet.http.HttpSession;


/**
 * @author 谢佳豪
 * @data 2020/9/11 - 21:28
 * @target user表的业务接口类
 */
public interface UserService {

    /**
     * 分页查询user表数据
     * @param pageIndex 当前页面下标值
     * @return 查询数据结果
     */
    ResultInfo pageQuery(Integer pageIndex);

    /**
     * 用户登录
     * @param username 用户名
     * @param password 密码
     * @param httpSession session对象
     * @return 登录结果
     */
    ResultInfo login(String username, String password, HttpSession httpSession);

    /**
     * 添加用户信息
     * @param user 用户数据对象
     * @param httpSession session对象
     * @return 添加结果
     */
    ResultInfo addUser(User user, HttpSession httpSession);

    /**
     * 根据id删除用户
     * @param id 用户id
     * @param httpSession session对象
     * @return 删除结果
     */
    ResultInfo byIdDeleteUser(int id, HttpSession httpSession);

    /**
     * 根据id更新用户信息
     * @param user 用户数据对象
     * @param httpSession session对象
     * @return 更新结果
     */
    ResultInfo updateUser(User user, HttpSession httpSession);
}
